<?php

 namespace Admin\Controller;
 use Think\Controller;

 class TypeController extends Controller

 {

     public function index()

     {
         // 实例化Model
        $type = M('type');

       // 搜索
       // 1.先判断用户是否传值
        $wherelist=[];
        // 先判断序列是否传值
        if(!empty($_GET['letter'])){
        
          $wherelist['letter']=$_GET['letter']; 

        }
        if(!empty($_GET['typename'])){
        
          $wherelist['typename']=['LIKE',"%{$_GET['typename']}%"]; 

        }
        // 总记录条数
        $count = $type->where($wherelist)->count();
        // 分页个数
        $page = new \Think\Page($count,10);
        // 分页显示
        $show = $page->show();

        // 将数据查询出来
        $result = $type->limit($page->firstRow,$page->listRows)->where($wherelist)->
      select();

        // dump($data); exit;
       // $result = \Org\LAMP\CatTree::getTree($data);

       // dump($result); exit;

        // 分配到模板
        $this->assign('result',$result);
        $this->assign('show',$show);
        //编译
        $this->display();


     }
    
       // 用户的添加页面
    public function add()
    {
        $this->display();
    }

    // 执行用户信息的添加操作
    public function insert()
    {
         //dump($_POST);
        // 1.实例化Model类
        $user = M('type');

        // 2.执行添加操作
        $res = $user->add($_POST);
/*        echo $user->_sql();
         dump($res);*/

        // 3.判断
        if ($res) {
            $this->success('添加用户信息成功', U('Type/index'), 3);
            // echo 'ok';
        } else {
            $this->error('添加用户信息失败');
            // echo 'no';
        }
    }

       public function destroy()
    {
        // dump(I('get.')); '1,2,3'
        // 1.实例化model类
        $type = M('type');

        //2.进行删除操作
        // 判断一下，如果接受的childs有值，不能删除；如果childs没有值，我们就可以删除一下
        $info = I('get.childs');    // 所有的子级
        //  dump($info);
        if (empty($info)) {
            // 为空就删除
            // echo '可以删除';
            // 此时不做删除操作，做更新操作，组装需要更新的数据
            $data['status'] = 0;
            $data['id']     = I('get.id');

            $res = $type->save($data);
            $type->where(['id'=>I('get.id')])->save(['status'=>0]);

            if ($res) {
                // 修改成功，返回首页
                $this->success('禁用成功', U('Type/index'));
            } else {
                $this->error('禁用失败');
            }

        } else {
            // 不删除
            echo '不可以删除';
        }
    }

           public function qi()
    {
        // dump(I('get.')); '1,2,3'
        // 1.实例化model类
        $type = M('type');

        //2.进行删除操作
        // 判断一下，如果接受的childs有值，不能删除；如果childs没有值，我们就可以删除一下
        $info = I('get.childs');    // 所有的子级
        //  dump($info);
        if (empty($info)) {
            // 为空就删除
            // echo '可以删除';
            // 此时不做删除操作，做更新操作，组装需要更新的数据
            $data['status'] = 1;
            $data['id']     = I('get.id');

            $res = $type->save($data);
            $type->where(['id'=>I('get.id')])->save(['status'=>1]);

            if ($res) {
                // 修改成功，返回首页
                $this->success('启用成功', U('Type/index'));
            } else {
                $this->error('启用失败');
            }

        } else {
            // 不删除
            echo '不可以删除';
        }
    }
           public function re()
    {
        // dump(I('get.')); '1,2,3'
        // 1.实例化model类
        $type = M('type');

        //2.进行删除操作
        // 判断一下，如果接受的childs有值，不能删除；如果childs没有值，我们就可以删除一下
        $info = I('get.childs');    // 所有的子级
        //  dump($info);
        if (empty($info)) {
            // 为空就删除
            // echo '可以删除';
            // 此时不做删除操作，做更新操作，组装需要更新的数据
            $data['hot'] = 1;
            $data['id']     = I('get.id');

            $res = $type->save($data);
            $type->where(['id'=>I('get.id')])->save(['hot'=>1]);

            if ($res) {
                // 修改成功，返回首页
                $this->success('设置热门成功', U('Type/index'));
            } else {
                $this->error('设置热门失败');
            }

        } else {
            // 不删除
            echo '不可以删除';
        }
    }

           public function pu()
    {
        // dump(I('get.')); '1,2,3'
        // 1.实例化model类
        $type = M('type');

        //2.进行删除操作
        // 判断一下，如果接受的childs有值，不能删除；如果childs没有值，我们就可以删除一下
        $info = I('get.childs');    // 所有的子级
        //  dump($info);
        if (empty($info)) {
            // 为空就删除
            // echo '可以删除';
            // 此时不做删除操作，做更新操作，组装需要更新的数据
            $data['hot'] = 0;
            $data['id']     = I('get.id');

            $res = $type->save($data);
            $type->where(['id'=>I('get.id')])->save(['hot'=>0]);

            if ($res) {
                // 修改成功，返回首页
                $this->success('设置成功', U('Type/index'));
            } else {
                $this->error('设置失败');
            }

        } else {
            // 不删除
            echo '不可以删除';
        }
    }

    public function find()

    {
      // 实例化model
      $model = M('type');
      // 查询要找的 数据     
      $data = $model->find($_GET['id']);
      //dump($data);exit;
    // 分配到模板
      $this->assign('data',$data);
      // 编译
      $this->display('Type/update');

    }

    public function save()

    {
      //  dump($_POST);
     // 实例化model
    $model = M('type');
    // 修改数据
    $data = $model->save($_POST);
  //  dump($data);

    // 判断修改是否成功

    if($data){

        $this->success('修改成功',U('Type/index'));
    }

       $this->error('修改失败');

    }







 }